package com.qingyouchuxing.mall.biz.domain.entity;

import java.math.BigDecimal;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import com.qingyouchuxing.mall.biz.enums.MallGoodsStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import com.ruoyi.common.orm.core.domain.BaseEntity;
import org.springframework.data.annotation.Version;

/**
 * 商品对象 mall_goods
 *
 * @author 数据小王子
 * 2024-09-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table(value = "mall_goods")
public class MallGoods extends BaseEntity
{
    @Serial
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @Id
    private Long id;

    /** 所属分类 */
    private Long fkClassifyId;

    /** 商品名称 */
    private String goodsName;

    /** 价格 */
    private BigDecimal price;

    /** 销售价 */
    private BigDecimal salePrice;

    /** 成本 */
    private BigDecimal costPrice;

    /** 主图地址 */
    private String image;

    /** 详情页图片 */
    private String infoImage;

    /** 运费 */
    private BigDecimal freightPrice;

    /** 上下架状态(字典 0:下架  1:上架) */
    private MallGoodsStatus status;

    /** 备注 */
    private String remark;

    /** 删除标志（0未删除1删除） */
    @Column(isLogicDelete = true)
    private Integer delFlag;

    /** 租户id */
    private Long fkTenantId;

    /** VIP价格 */
    private BigDecimal vipPrice;

    /** 商品描述(包含配料详情) */
    private String desc;

    /** 品牌名称 */
    private String brandName;
}
